package classfile

/*
	表示java.lang.String字面量

	jvm规范的规定如下
	CONSTANT_String_info {
	    u1 tag;
	    u2 string_index;
	}

	ConstantStringInfo并不存放字符串数据，只存放了常量池索引
	这个索引指向一个Constant_Utf8_info常量
*/
type ConstantStringInfo struct {
	cp          ConstantPool
	stringIndex uint16
}

func (self *ConstantStringInfo) readInfo(reader *ClassReader) {
	self.stringIndex = reader.readUint16()
}
func (self *ConstantStringInfo) String() string {
	return self.cp.getUtf8(self.stringIndex)
}
